package pruebas;

import modelo.auto.*;
import junit.framework.TestCase;

public class TestComponente extends TestCase {
	
	Componente comp;
	final static double precio = Double.MAX_VALUE;
	final static double peso = 50;
	final static String nombre = "componente :)";
	final static String tipo = "Caja";
	final static double factAcel = 1;
	final static double factVel = 1;
	final static double vidaUtil = 90;
	
	protected void setUp() throws Exception {
		comp= new Componente(nombre,tipo,precio,peso,factVel,factAcel,vidaUtil);
	}
		
	public void testGetFactorVelocidad(){
		//assertEquals(1,comp.getFactorVelocidad());
		assertEquals(1,comp.getFactorVelocidad(),0.0001);
	}
	
	public void testGetFactorAceleracion(){
		assertEquals(1,comp.getFactorAceleracion(),0.0001);
	}
	
	public void testGetVidaUtil(){
		assertEquals(90,comp.getVidaUtil(),0.0001);
	}
	
	public void testSetVidaUtil(){
		double esperado = 100;
		
		comp.setVidaUtil(esperado);
		assertEquals(esperado,comp.getVidaUtil());
	}

	public void testGastar() {
		double antes = comp.getVidaUtil();
		comp.gastar();
		double despues = comp.getVidaUtil();
		assertTrue(antes>despues);
	}
	
	//Estos metodos son de ElementoTaller
	public void testGetPrecio(){
		assertEquals(precio, comp.getPrecio());
	}
	
	
	public void testGetPeso(){
		assertEquals(peso, comp.getPeso());
	}
	
	
	public void testGetDescripcion() {
		assertEquals(nombre, comp.getDescripcion());
	}
	
}
